package com.mdd.product.service;


import com.mdd.product.validate.LeasingSchemeCreateValidate;
import com.mdd.product.validate.LeasingSchemeUpdateValidate;
import com.mdd.product.vo.LeasingSchemeVo;
import java.util.List;
import java.util.Set;
/**
 * 租赁方案服务接口类
 * @author LikeAdmin
 */
public interface ILeasingSchemeService {

    /**
     * 租赁方案列表
     * @author LikeAdmin
     * @param spuId 商品编号
     * @return List<LeasingSchemeVo>
     */
    List<LeasingSchemeVo> list(Long spuId);

    /**
     * 租赁方案详情
     * @author LikeAdmin
     * @param id 主键ID
     * @return LeasingSchemeVo
     */
    LeasingSchemeVo detail(Long id);

    /**
     * 租赁方案新增
     * @author LikeAdmin
     * @param createValidate 参数
     */
    Long add(LeasingSchemeCreateValidate createValidate);

    /**
     * 租赁方案编辑
     * @author LikeAdmin
     * @param updateValidate 参数
     */
    void edit(LeasingSchemeUpdateValidate updateValidate);

    /**
     * 租赁方案删除
     * @author LikeAdmin
     * @param id 主键ID
     */
    void del(Long id);
    void delIds(List<Object>  ids);
    List<Object> listDeletedIds(Long spuId, Set<Long>idSet);

}
